﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel;
using MediaService.Contract.DataContract;
using MediaService.Contract.DataEnum;
using MediaDataModel;
using MediaDataModel.Common;

namespace MediaService.ServiceContract
{
    [ServiceContract]
    public interface IMediaService
    {
        #region login and logout

        [OperationContract]
        LoginStatus Login(string userID, string Password);

        [OperationContract]
        void Logout(string userID);

        #endregion

        #region  get disc that will be burned  barcode

        [OperationContract]
        string GetDiscBarcode();

        #endregion

        #region get Media file path on disc

        [OperationContract]
        List<MediaFile> GetMediaPackFiles(Int64 mediaPackID);

        #endregion

        #region  Operate Offline Shelf

        [OperationContract]
        OperateMessage PositionOfflineShelf(string shelfSeriesNumber, short rowIndex, short columnIndex, ServiceMessage Operator);

        #endregion

        #region
        #endregion

        #region
        #endregion

        #region
        #endregion

        #region
        #endregion

        #region
        #endregion

        #region
        #endregion

        #region
        #endregion

        #region
        #endregion

        #region
        #endregion

        #region
        #endregion

        #region
        #endregion

        #region
        #endregion

        
    }
}
